<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns="http://ns.hr-xml.org/2007-04-15" xmlns:xsd="http://www.w3.org/2001/XMLSchema" targetNamespace="http://ns.hr-xml.org/2007-04-15" elementFormDefault="qualified" version="2007-04-15">
	<xsd:annotation>
		<xsd:documentation>
Copyright  The HR-XML Consortium. All Rights Reserved. http://www.hr-xml.org
Name: DateTimeDataTypes.xsd
Status: Recommendation
Date Approved: 2007-04-15
Purpose: Defines Date and Time datatypes to be used in HR-XML Consortium work.  
Author(s): Mark Marsden and Paul Kiel, Cross Process Work Group
Documentation: DateTimeDataTypes.html

Terms of license can be found in license.txt.

</xsd:documentation>
	</xsd:annotation>
	<!--  ====================  Literal Types ==============================  -->
	<xsd:simpleType name="NotKnownLiteral">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="notKnown"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="NotApplicableLiteral">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="notApplicable"/>
		</xsd:restriction>
	</xsd:simpleType>
	<!--  ====================  Local Date Types ==============================  -->
	<xsd:simpleType name="LocalDateType">
		<xsd:restriction base="xsd:date">
			<xsd:pattern value="\d\d\d\d-\d\d-\d\d"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="LocalDateNkType">
		<xsd:union memberTypes="LocalDateType NotKnownLiteral"/>
	</xsd:simpleType>
	<xsd:simpleType name="LocalDateNaType">
		<xsd:union memberTypes="LocalDateType NotApplicableLiteral"/>
	</xsd:simpleType>
	<xsd:simpleType name="LocalDateNkNaType">
		<xsd:union memberTypes="LocalDateType NotKnownLiteral NotApplicableLiteral"/>
	</xsd:simpleType>
	<!--  ====================  Date Types ====================================  -->
	<xsd:simpleType name="DateType">
		<xsd:restriction base="xsd:date">
			<xsd:pattern value="\d\d\d\d-\d\d-\d\d(Z|(\+|-)\d\d:\d\d)"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="DateNkType">
		<xsd:union memberTypes="DateType NotKnownLiteral"/>
	</xsd:simpleType>
	<xsd:simpleType name="DateNaType">
		<xsd:union memberTypes="DateType NotApplicableLiteral"/>
	</xsd:simpleType>
	<xsd:simpleType name="DateNkNaType">
		<xsd:union memberTypes="DateType NotKnownLiteral NotApplicableLiteral"/>
	</xsd:simpleType>
	<!--  ====================  Local Time Types ==============================  -->
	<xsd:simpleType name="LocalTimeType">
		<xsd:restriction base="xsd:time">
			<xsd:pattern value="\d\d:\d\d:\d\d"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="LocalTimeNkType">
		<xsd:union memberTypes="LocalTimeType NotKnownLiteral"/>
	</xsd:simpleType>
	<xsd:simpleType name="LocalTimeNaType">
		<xsd:union memberTypes="LocalTimeType NotApplicableLiteral"/>
	</xsd:simpleType>
	<xsd:simpleType name="LocalTimeNkNaType">
		<xsd:union memberTypes="LocalTimeType NotKnownLiteral NotApplicableLiteral"/>
	</xsd:simpleType>
	<!--  ====================  Time Types ===================================  -->
	<xsd:simpleType name="TimeType">
		<xsd:restriction base="xsd:time">
			<xsd:pattern value="\d\d:\d\d:\d\d(Z|(\+|-)\d\d:\d\d)"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="TimeNkType">
		<xsd:union memberTypes="TimeType NotKnownLiteral"/>
	</xsd:simpleType>
	<xsd:simpleType name="TimeNaType">
		<xsd:union memberTypes="TimeType NotApplicableLiteral"/>
	</xsd:simpleType>
	<xsd:simpleType name="TimeNkNaType">
		<xsd:union memberTypes="TimeType NotKnownLiteral NotApplicableLiteral"/>
	</xsd:simpleType>
	<!--  ====================  Local DateTime Types ===============================  -->
	<xsd:simpleType name="LocalDateTimeType">
		<xsd:restriction base="xsd:dateTime">
			<xsd:pattern value="\d\d\d\d-\d\d-\d\dT\d\d:\d\d:\d\d"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="LocalDateTimeNkType">
		<xsd:union memberTypes="LocalDateTimeType NotKnownLiteral"/>
	</xsd:simpleType>
	<xsd:simpleType name="LocalDateTimeNaType">
		<xsd:union memberTypes="LocalDateTimeType NotApplicableLiteral"/>
	</xsd:simpleType>
	<xsd:simpleType name="LocalDateTimeNkNaType">
		<xsd:union memberTypes="LocalDateTimeType NotKnownLiteral NotApplicableLiteral"/>
	</xsd:simpleType>
	<!--  ====================  DateTime Types ===================================  -->
	<xsd:simpleType name="DateTimeType">
		<xsd:restriction base="xsd:dateTime">
			<xsd:pattern value="\d\d\d\d-\d\d-\d\dT\d\d:\d\d:\d\d(Z|(\+|-)\d\d:\d\d)"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="DateTimeNkType">
		<xsd:union memberTypes="DateTimeType NotKnownLiteral"/>
	</xsd:simpleType>
	<xsd:simpleType name="DateTimeNaType">
		<xsd:union memberTypes="DateTimeType NotApplicableLiteral"/>
	</xsd:simpleType>
	<xsd:simpleType name="DateTimeNkNaType">
		<xsd:union memberTypes="DateTimeType NotKnownLiteral NotApplicableLiteral"/>
	</xsd:simpleType>
	<!--  ====================  Any DateTime Types ==============================  -->
	<xsd:simpleType name="AnyDateTimeType">
		<xsd:union memberTypes="LocalDateType DateType LocalDateTimeType DateTimeType"/>
	</xsd:simpleType>
	<xsd:simpleType name="AnyDateTimeNkType">
		<xsd:union memberTypes="LocalDateType DateType LocalDateTimeType DateTimeType NotKnownLiteral"/>
	</xsd:simpleType>
	<xsd:simpleType name="AnyDateTimeNaType">
		<xsd:union memberTypes="LocalDateType DateType LocalDateTimeType DateTimeType NotApplicableLiteral"/>
	</xsd:simpleType>
	<xsd:simpleType name="AnyDateTimeNkNaType">
		<xsd:union memberTypes="LocalDateType DateType LocalDateTimeType DateTimeType NotKnownLiteral NotApplicableLiteral"/>
	</xsd:simpleType>
</xsd:schema>
